#ifndef PARAFLUIDCAMERA_H
#define PARAFLUIDCAMERA_H

#include "parafluidorientedobject.h"

namespace ParaFluid
{
	
	/**
	* A Camera
	*/
	class Camera
		: public OrientedObject
	{
		
	public:
		
		/**
		* Destructor
		*/
		virtual ~Camera();
		
		/**
		* Default Constructor
		*/
		Camera();
		
		/**
		* Constructor with Position, Orientation
		*/
		Camera(const Vector & position, const Orientation & orientation);
		
		/**
		* Copy Constructor
		*/
		Camera(const Camera & other);
		
		/**
		* Assignment Operator
		*/
		Camera & operator= (const Camera & rhs);
		
		/**
		* Comparison Operator
		*/
		bool operator== (const Camera & rhs);
		
	};
	
}

#endif
